"""
__author__ = 'berlinyoung'
@File   :main_page.py
@Date   :2021/9/4 13:16
-*- coding: utf-8 -*-

编码第一步：构造PO模型，实现设置为空
构造页面相关类和方法
黄色的方块代表一个类
每条线代表这个页面提供的操作
箭头的始端为开始页面
箭头的末端为跳转页面,即对应的方法需要返回跳转页面的实例对象
实现暂时实际为空
"""
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By
from test_web.training_step3.po.add_member_page import AddMemberPage
from test_web.training_step3.po.contact_page import ContactPage
from test_web.training_step3.po.base_page import BasePage


class MainPage(BasePage):
    # 添加baseurl,可以支持测试用例灵活配置起始页
    # basepage 完全和业务逻辑解耦
    _base_url = ""
    _add_member = (By.CSS_SELECTOR,".ww_indexImg_AddMember")

    def goto_contact(self):
        """
        跳转到通讯录页面
        :return:
        """
        return ContactPage(self.driver)

    def goto_add_member(self):
        """
        跳转到添加成员页面
        :return:
        """
        # # 通过remote 复用浏览器操作
        # chrome_arg = webdriver.ChromeOptions()
        # # 加入调试地址
        # chrome_arg.debugger_address = "127.0.0.1:9222"
        # #实例化对象
        # self.driver = webdriver.Chrome("../chromedriver.exe",options=chrome_arg)
        # # 打开首页
        # self.driver.get("https://work.weixin.qq.com/wework_admin/frame#index")
        # 点击添加成员
        self.driver.implicitly_wait(3)
        self.find(self._add_member).click()

        return AddMemberPage(self.driver)